package com.hspedu.Object;

public class EqualsExercise02 {
    public static void main(String[] args) {
        Person p1 = new Person();
        p1.name = "hspedu";

        Person p2 = new Person();
        p2.name = "hspedu";

        System.out.println(p1==p2);//引用数据类型 判断指向对象是否相等（内存地址） false
        // equals()是Object类里面的方法，用来比较两个对象的内存地址，
        //这里看是否重写了equals方法，p1.name是字符串String类型，
        //已经将equals重写了，比较的是内容
        System.out.println(p1.name.equals(p2.name));//true
        //这里的p1是Person类型的，Object的子类，但是并没有重写equals方法，
        //所以比较的是两个对象的内存地址
        System.out.println(p1.equals(p2));//false


        String s1 = new String("asdf");
        String s2 = new String("asdf");
        //s1是String类型的，重写了equals方法，比较的是内容
        System.out.println(s1.equals(s2));//true
        System.out.println(s1==s2);//引用数据类型比较的是对象，false

    }
}
class Person{
    String name;

}